import axios from '~/axios'




// 用户登录
export function adminLogin(data) {
  return axios.post('/api/tregistercontroller/login', data)
}


/** 
 * @name 用户
 * @param {*} data 
 * @returns 
 */
// 新增用户
export function tuserControllerInsert(data) {
  return axios.post('/api/tuserController/insert', data)
}
// 删除用户
export function tuserControllerDelbyid(id) {
  return axios.delete(`/api/tuserController/delbyid/${id}`)
}
//修改用户
export function tuserControllerUpdate(data) {
  return axios.post(`/api/tuserController/update`, data)
}
//查询用户列表
export function tuserControllerSellist() {
  return axios.get(`/api/tuserController/sellist`)
}
//根据id查询用户
export function tuserControllerSelbyid() {
  return axios.get(`/api/tuserController/selbyid/${id}`)
}


/** 
 * @name 设置
 * @param {*} data 
 * @returns 
 */
//查询系统信息
export function tInfoSelbyid(id) {
  return axios.get(`/api/tInfo/selbyid`)
}
// 更新系统信息
export function tInfoUpdate(data) {
  return axios.post('/api/tInfo/update', data)
}

// 是否上传云端
export function tInfoIsscyd(data) {
  return axios.post('/api/tInfo/isscyd', data)
}


/** 
 * @name 获取所有传感器类型列表
 * @param {*} data 
 * @returns 
 */
export function tEquipmentControllerGettype(id) {
  return axios.get(`/api/tEquipmentController/gettype`)
}




/** 
 * @name 设备
 * @param {*} data 
 * @returns 
 */
// 新增设备
export function tEquipmentControllerInsert(data) {
  return axios.post('/api/tEquipmentController/insert', data)
}

// 分页查询设备
export function tEquipmentControllerSelbypage(data) {
  return axios.post('/api/tEquipmentController/selbypage', data)
}

// 更新设备
export function tEquipmentControllerUpdate(data) {
  return axios.post('/api/tEquipmentController/update', data)
}

//根据id删除设备
export function tEquipmentControllerDelbyid(id) {
  return axios.delete(`/api/tEquipmentController/delbyid/${id}`)
}

// 根据项目id查询设备列表
export function tProjectControllerSelequipmentbyid(id) {
  return axios.get(`/api/tProjectController/selequipmentbyid/${id}`)
}

//获取玄武所有偏移量公式类型列表
export function tEquipmentControllerGetxytype(id) {
  return axios.get(`/api/tEquipmentController/getxytype`)
}

/** 
 * @name 项目
 * @param {*} data 
 * @returns 
 */
// 查询项目列表
export function tProjectControllerSellist(id) {
  return axios.get(addcsid(`/api/tProjectController/sellist`))
}

// 新增项目
export function tProjectControllerInsert(data) {
  return axios.post('/api/tProjectController/insert', data)
}

//根据id删除项目
export function tProjectControllerDelbyid(id) {
  return axios.delete(`/api/tProjectController/delbyid/${id}`)
}

//更新项目
export function tProjectControllerUpdate(data) {
  return axios.post('/api/tProjectController/update', data)
}

// 根据项目id查询需要展示的数据字段表
export function tProjectControllerSelfieldbyid(id) {
  return axios.get(`/api/tProjectController/selzdinfobyid/${id}`)
}

//修改项目需要显示的数据字段
export function tProjectControllerupdatezd(data) {
  return axios.post('/api/tProjectController/updatezd', data)
}

// 根据id查询项目检测项列表
export function tProjectControllerSeljcxbzbyid(id) {
  return axios.get(`/api/tProjectController/seljcxbzbyid/${id}`)
}
//修改检测项
export function tProjectControllerUpdatebz(data) {
  return axios.post('/api/tProjectController/updatebz', data)
}
//根据id删除检测项
export function tProjectControllerDelbzbyid(id) {
  return axios.delete(`/api/tProjectController/delbzbyid/${id}`)
}

// 新增检测项
export function tProjectControllerInsertbz(data) {
  return axios.post('/api/tProjectController/insertbz', data)
}

/** 
 * @name 分页查询日志数据
 * @param {*} data 
 * @returns 
 */
export function selalarmexcelhistory(data) {
  return axios.post('/api/TExcelController/selalarmexcelhistory', data)
}

/** 
 * @name 分页查询历史数据
 * @param {*} data 
 * @returns 
 */
export function TExcelControllerSelexcelhistory(data) {
  return axios.post('/api/TExcelController/selexcelhistory', data)
}


/** 
 * @name 传感器历史数据
 * @param {*} data 
 * @returns 
 */
// 分页查询cmc历史数据
export function tdatahistoryControllerSelcmcbypage(data) {
  return axios.post('/api/tdatahistoryController/selcmcbypage', data)
}
// 分页查询ifV5历史数据
export function tdatahistoryControllerSelifv5bypage(data) {
  return axios.post('/api/tdatahistoryController/selifv5bypage', data)
}
// 分页查询磨砺历史数据
export function tdatahistoryControllerSeljsmlbypage(data) {
  return axios.post('/api/tdatahistoryController/seljsmlbypage', data)
}
// 分页查询颗粒度历史数据
export function tdatahistoryControllerSelkldbypage(data) {
  return axios.post('/api/tdatahistoryController/selkldbypage', data)
}

// 分页查询磨砺主路历史数据
export function tdatahistoryControllerSeljsmlbigbypage(data) {
  return axios.post('/api/tdatahistoryController/seljsmlbigbypage', data)
}

// 分页查询气体历史数据
export function tdatahistoryControllerSelqtbypage(data) {
  return axios.post('/api/tdatahistoryController/selqtbypage', data)
}




// 分页查询朱雀历史数据
export function tdatahistoryControllerSelredbirdbypage(data) {
  return axios.post('/api/tdatahistoryController/selredbirdbypage', data)
}
// 分页查询滤油机历史数据
export function tdatahistoryControllerSeloilsbypage(data) {
  return axios.post('/api/tdatahistoryController/seloilsbypage', data)
}
// 分页查询玄武历史数据
export function tdatahistoryControllerSeltortoisebypage(data) {
  return axios.post('/api/tdatahistoryController/seltortoisebypage', data)
}



/** 
 * @name 告警记录
 * @param {*} data 
 * @returns 
 */

// 告警历史数据统计
export function TAlarmIntimeControllerSelalarmtj() {
  return axios.get(addcsid(`/api/TAlarmIntimeController/selalarmtj`))
}

// 分页查告警历史数据
export function TASelTalarmhistorybypage(data) {
  return axios.post('/api/TAlarmIntimeController/selTalarmhistorybypage', data)
}
// 根据id查询告警详情
export function TAlarmIntimeControllerSelbyid(id) {
  return axios.get(`/api/TAlarmIntimeController/selbyid/${id}`)
}

// 提交维护记录
export function TAlarmIntimeControllerInsertwhjl(data) {
  return axios.post('/api/TAlarmIntimeController/insertwhjl', data)
}



/** 
 * @name 告警设置
 * @param {*} data 
 * @returns 
 */
// 根据设备id分页查询对应设备告警设置
export function alarmsettingSelbyequipmentid(data) {
  return axios.post('/api/alarmsetting/selbyequipmentid', data)
}
//根据id删除告警设置
export function alarmsettingDelbyid(id) {
  return axios.delete(`/api/alarmsetting/delbyid/${id}`)
}
// 根据传感器类型查询告警参数 0颗粒度 1 ifv5 2 cmc 3金属磨粒 4滤油机 5朱雀
export function alarmsettingSelgjcsbytype(type) {
  return axios.get(`/api/alarmsetting/selgjcsbytype/${type}`)
}
// 新增告警设置
export function alarmsettingInsert(data) {
  return axios.post('/api/alarmsetting/insert', data)
}
// 更新告警设置
export function alarmsettingUpdate(data) {
  return axios.post('/api/alarmsetting/update', data)
}


/** 
 * @name 首页
 * @param {*} data 
 * @returns 
 */
// 首页数据
export function HomePageControllerPicture(id) {
  return axios.get(`/api/HomePageController/picture/${id}`)
}
// 带日期分类折线图的首页数据（新版）
export function HomePageControllerPicture1(id, zxt) {
  return axios.get(`/api/HomePageController/picture1/${id}/${zxt}`)
}
// 修改滤油机和油泵启停
export function HomePageControllerUpdateyblyjzt(data) {
  return axios.post('/api/HomePageController/updateyblyjzt', data)
}

//修改加注时间和修改建议换油时间
export function HomePageControllerUpdatejzsj(data) {
  return axios.post('/api/HomePageController/updatejzsj', data)
}

// 获取当前项目的所有折线图阈值设定
export function HomePageControllerGetallyz(id) {
  return axios.get(`/api/HomePageController/getallyz/${id}`)
}
// 获取所有阈值类型列表
export function HomePageControllerGetyztype() {
  return axios.get(`/api/HomePageController/getyztype`)
}

//设置当前项目的折线图阈值
export function HomePageControllerUpdateyz(data) {
  return axios.post('/api/HomePageController/updateyz', data)
}
//删除当前项目id的所有阈值(传项目id)
export function HomePageControllerDelallyz(id) {
  return axios.delete(`/api/HomePageController/delallyz/${id}`)
}

// 查询实时告警数据
export function TAlarmIntimeControllerSelTAlaimIntime() {
  return axios.get(addcsid(`/api/TAlarmIntimeController/selTAlaimIntime`))
}


// 获取当前项目首页展示的折线图设定
export function HomePageControllerGetallzxt(id) {
  return axios.get(`/api/HomePageController/getallzxt/${id}`)
}

//删除当前项目id首页折线图设置(传项目id)
export function HomePageControllerDelallzxt(id) {
  return axios.delete(`/api/HomePageController/delallzxt/${id}`)
}
//设置项目首页展示的折线图（最多三个）
export function HomePageControllerUpdatezxt(data) {
  return axios.post('/api/HomePageController/updatezxt', data)
}


//项目列表
export function getProjectList(data) {
  return axios.post('/api/HomePageController/selfdlb', data)
}


//润滑脂泵启动/停止按钮
export function HomePageControllerupdateqdtz(data) {
  return axios.post('/api/HomePageController/updateqdtz', data)
}

//润滑脂泵手自动状态切换
export function HomePageControllerupdateszd(data) {
  return axios.post('/api/HomePageController/updateszd', data)
}

//润滑脂和泵信息修改
export function HomePageControllerupdateb(data) {
  return axios.post('/api/HomePageController/updateb', data)
}